Performance monitoring and analysis environment for distributed memory MIMD programs
نویسنده
چکیده
This thesis studies event monitoring techniques that are used for collecting, filtering and visualising event traces from parallel programs. Implementations of two experimental monitoring systems are presented. The first system is a hybrid implementation which uses extra hardware to collect event traces. The second system is a software implementation which was implemented on the Edinburgh Concurrent Supercomputer. These two systems can gather event traces from the parallel programs at a very low cost. The event abstraction mechanism is used for filtering these event traces. The generic and applicationspecific performance metrics are achieved by using event abstraction techniques to replace event patterns with new abstract events which are used for visualising performance related behaviour. The strengths and weaknesses of the event abstraction approach are discussed in the context of performance analysis and visualisation of message passing parallel programs.
منابع مشابه
Andes: a Performance Analyzer for Parallel Programs
ANDES is a performance monitor designed for MIMD distributed memory machines that inserts additional code in the program to be analyzed. ANDES determines the following metrics: speedup, eeciency, experimentally determined serial fraction, percentage of idle time per processor, load and communication balancing, synchronization time and percentage of cpu-communication overlapping. Within ANDES, a...
متن کاملThe Performance Impact of False Subpage Sharing in KSR1
This paper presents insight into important aspects of the performance of KSR1 multiprocessor. We report performance degradations caused by false sharing of memory subpages (128 bytes long units of transfer and consistency) between local caches in the KSR1. In other words, the performance is measured when multiple processing nodes issue simultaneous write requests for a single subpage. Our measu...
متن کاملCompiler Optimizations for Fortran D on Mimd Distributed-memory Machines Compiler Optimizations for Fortran D on Mimd Distributed-memory Machines
Massively parallel MIMD distributed-memory machines can provide enormous computation power. However, the diiculty of developing parallel programs for these machines has limited their accessibility. This paper presents compiler algorithms to automatically derive eecient message-passing programs based on data decompositions. Optimizations are presented to minimize load imbalance and communication...
متن کاملData Partitioning for a Good Node Performance
As a consequence of recent advances in interconnection network technology for MIMD parallel computers, optimizing communications in parallel programs has become a factor of secondary importance. For example, mapping processes onto processors is currently an issue of minor importance for some up-to-date distributed memory parallel computers, because the interconnection network guarantees a fairl...
متن کاملNeural Compiler Technology for a Parallel Architecture
This paper presents a software development environment which extracts the ne-grain parallelism implicit in an algorithm (in particular, from neural network descriptions) in order to generate a parallel program from conventional source code for MIMD architectures with distributed memory. The resulting programs are scheduled at compile time so that every data transfer is expected by its recipient...
متن کامل